package com.me.study.designPatterns.Observer;

import java.util.Observable;
import java.util.Observer;

/**
 * 观察者模式: 猫是观察者, 观察主人是否喂食
 *
 * @author ME
 * @date   2019/12/20
 */
public class Cat implements Observer {

    private String name;

    public Cat(String name) {
        this.name = name;
    }

    /**
     * 观察到变化之后的处理
     * @param o
     * @param arg
     */
    @Override
    public void update(Observable o, Object arg) {
        System.out.printf("%s 发现主人喂食了【%s】，跑了过去~~\n", name, arg);
    }
}
